package main

import "fmt"

func main() {
	/*
		变量 ：variable
		概念：一小块内存，用于存储数据，在程序运行过程中可以改变

		使用：
			1：变量声明
				var 变量名 数据类型 = 赋值
				var 变量名 =赋值
				变量名:=赋值  （全局变量不可以用这个方法）

				多变量同时声明：

			2：访问变量 赋值 取值


			%T 数据类型
			%p 内存地址   &变量名

			变量未初始化：int 0    float 0.0    string ""空字符串   []int 空的切片  []
			变量定义了必须使用，否则报错
	*/

	var num1 int = 15
	fmt.Println(num1)

	var num2 = "测试文本"
	fmt.Printf("num2类型是%T，数值是：%s\n", num2, num2)

	num3 := 15
	fmt.Printf("num3类型是%T，数值是:%d\n", num3, num3)

	var a1, a2, a3 = "1", 2, 3

	a4, a5, a6 := 1, 2, true //至少要有一个是新定义的

	fmt.Println(a1, a2, a3, a4, a5, a6)

	var ( //集合类型
		studentname = "念威"
		age         = 18
		sex         = "女"
	)
	fmt.Println(studentname, age, sex)

}
